home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / demos / VisualAge for Java 2.0 Entry / setup / data1.cab / ide-e / IDE / cache / 1RUDJVP (.txt) < prev    next >
Encoding:
Java Class File  |  1998-09-16  |  2.5 KB  |  74 lines

  1. package com.sun.java.swing;
  2.  
  3. import com.sun.java.accessibility.Accessible;
  4. import com.sun.java.accessibility.AccessibleContext;
  5. import com.sun.java.swing.plaf.UIResource;
  6. import java.awt.Color;
  7. import java.awt.Component;
  8. import java.awt.Container;
  9. import java.awt.FlowLayout;
  10. import java.awt.Font;
  11. import java.awt.Graphics;
  12. import java.awt.LayoutManager;
  13.  
  14. public class JPanel extends JComponent implements Accessible {
  15.    private static final FlowLayout defaultLayout = new FlowLayout();
  16.  
  17.    public JPanel() {
  18.       this(defaultLayout, true);
  19.    }
  20.  
  21.    public JPanel(LayoutManager layout) {
  22.       this(layout, true);
  23.    }
  24.  
  25.    public JPanel(LayoutManager layout, boolean isDoubleBuffered) {
  26.       ((Container)this).setLayout(layout);
  27.       ((JComponent)this).setDoubleBuffered(isDoubleBuffered);
  28.       ((JComponent)this).setOpaque(true);
  29.       Color bg = ((Component)this).getBackground();
  30.       if (bg == null || bg instanceof UIResource) {
  31.          ((Component)this).setBackground(UIManager.getColor("Panel.background"));
  32.       }
  33.  
  34.       Color fg = ((Component)this).getForeground();
  35.       if (fg == null || fg instanceof UIResource) {
  36.          ((Component)this).setForeground(UIManager.getColor("Panel.foreground"));
  37.       }
  38.  
  39.       Font font = ((Component)this).getFont();
  40.       if (font == null || font instanceof UIResource) {
  41.          ((Component)this).setFont(UIManager.getFont("Panel.font"));
  42.       }
  43.  
  44.    }
  45.  
  46.    public JPanel(boolean isDoubleBuffered) {
  47.       this(defaultLayout, isDoubleBuffered);
  48.    }
  49.  
  50.    public AccessibleContext getAccessibleContext() {
  51.       if (super.accessibleContext == null) {
  52.          super.accessibleContext = new AccessibleJPanel(this);
  53.       }
  54.  
  55.       return super.accessibleContext;
  56.    }
  57.  
  58.    public void paintComponent(Graphics g) {
  59.       if (((JComponent)this).isOpaque()) {
  60.          g.setColor(((Component)this).getBackground());
  61.          g.fillRect(0, 0, ((JComponent)this).getWidth(), ((JComponent)this).getHeight());
  62.       }
  63.  
  64.    }
  65.  
  66.    public void updateUI() {
  67.       super.updateUI();
  68.       if (((Component)this).getBackground() == null || ((Component)this).getBackground() instanceof UIResource) {
  69.          ((Component)this).setBackground(UIManager.getColor("Panel.background"));
  70.       }
  71.  
  72.    }
  73. }
  74.